package ch07;

import java.util.ArrayList;
import java.util.Iterator;

public class NewsMain2 {
    public static void main(String[] args) {
        News news1 = new News("来华大佬，藏着秘密","商业人物","2023-06-15");
        News news2 = new News("又见“芹菜罚单”，国务院督查组白通报了？","南方都市报","2023-06-14");
        News news3 = new News("没落的湖北第二城荆州：被后继者赶超，多位专家直言“省里很着急”","城市进化论","2023-06-13");
        News news4 = news2;// 一个数据 多个引用
        News news5 = new News("没落的湖北第二城荆州：被后继者赶超，多位专家直言“省里很着急”","城市进化论","2023-06-13");// 两个数据 分别引用
        // 使用集合存储  ArrayList  有序 有重复   使用泛型 就行格式规范
        ArrayList<News> list = new ArrayList<News>();
        System.out.println("依次添加");
        list.add(news1);
        list.add(news2);
        list.add(news3);
        list.add(news4);
        list.add(news5);

        System.out.println("\n普通循环");
        for (int i=0;i< list.size();i++){
            System.out.println(list.get(i)+" ");
        }
        System.out.println("\nforeach循环");
        for (News item: list) {
            System.out.println(item+" ");
        }
        System.out.println("\n迭代器循环");
        for(Iterator<News> iterator = list.iterator(); iterator.hasNext();){
            System.out.println(iterator.next()+" ");
        }
    }
}
